Towards an Adaptive Distributed Shared Memory 1 ( Preliminary

نویسندگان

  • Jai-Hoon Kim
  • Nitin H. Vaidya
چکیده

The focus of this report is on software implementations of Distributed Shared Memory (DSM). In the recent years, many protocols for implementing DSM have been proposed. The protocols can be broadly divided into two classes: invalidation-based schemes and update-based schemes. Performance of these protocols depends on the memory access behavior of the applications. Some researchers have proposed DSMs that provide a family of consistency protocols or application speciic protocols, and the programmer is allowed to choose any one of them for each shared memory object (or page) or each stage of an application. While such implementations have a potential for achieving optimal performance, they impose undue burden on the programmer. An adaptive implementation that automatically chooses the appropriate protocol for each shared memory page (at run-time) will ease the task of programming for DSM. This report presents a simple approach for implementing adaptive DSMs. The approach is illustrated with the example of an adaptive DSM based on the competitive update protocol. The objective of the adaptive scheme is to minimize a pre-deened \cost" function. The cost functions considered here are number of messages and size of messages. (Other cost functions can also be used similarly.) The proposed scheme allows each node to independently choose (at run-time) a diierent protocol for each page. The report presents preliminary evaluation of the adaptive DSM. Preliminary results shows that the performance is improved by dynamically selecting the appropriate protocol. 2 This report will be revised to include more discussion, generalizations of the proposed approach, and further experimental results. This preliminary version presents the basic adaptive scheme and evaluation of a synthetic application.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Distributed Shared Memory System with Self-Adjusting Coherence Scheme

The performance of distributed shared memory depends on the memory coherence algorithms and the access characteristics of shared data. In this paper, we propose an eecient coherence scheme using multiple coherence algorithms with self-adjusting feature. Our method can dynamically choose a more adaptive coherence algorithm for each variable class and the incorrect classiication of shared variabl...

متن کامل

Virtual Shared Memory and Distributed Memory Implementations of Parallel Algorithms for Numerical Integration

Parallel globally adaptive algorithms for numerical integration provide a simple example of algorithms that exploit control parallelism. In this paper we consider the implementation of such algorithms on both virtual shared memory (KSR-1) and distributed memory (iPSC/860) machines and investigate how the characteristics of the diierent architectures aaect the choice of implementation and thereb...

متن کامل

A General Adaptive Cache Coherency-Replacement Scheme for Distributed Systems

We propose an adaptive cache coherence-replacement scheme for distributed systems that is based on several criteria about the system and applications, with the objective of optimizing the distributed cache system performance. We examine different distributed platforms (shared memory systems, distributed memory systems, and web proxy cache systems) and the potential of incorporating coherency-re...

متن کامل

A limited memory adaptive trust-region approach for large-scale unconstrained optimization

This study concerns with a trust-region-based method for solving unconstrained optimization problems. The approach takes the advantages of the compact limited memory BFGS updating formula together with an appropriate adaptive radius strategy. In our approach, the adaptive technique leads us to decrease the number of subproblems solving, while utilizing the structure of limited memory quasi-Newt...

متن کامل

ORION: An Adaptive Home-Based Software Distributed Shared Memory System

In this paper, we describe a multithreaded software distributed shared memory (DSM) system named Orion. It has been developed to provide POSIX-thread (pthread) like interface. We believe this will avoid creating another unique set of application programming interface and ease the porting of pthread programs to a distributed environment. Orion implements home-based consistency model. In this pap...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995